<?php
function handler($errno , $errstr , $errfile , $errline)
{
    $file_path=WEBROOT.'/log/'.date('Ymd').'.txt';
    file_put_contents($file_path,date('Y-m-d H:i:s').":$errno--$errstr--$errfile--$errline\r\n",FILE_APPEND);
}
function ex_handler(Exception $e)
{
    $file_path=WEBROOT.'/log/'.date('Ymd').'.txt';
    $ex_info=date('Y-m-d H:i:s');
    $ex_info.=':::exception:::';
    $ex_info.=$e->getMessage().'--';
    $ex_info.=$e->getFile().'--';
    $ex_info.=$e->getLine().'--';
    $ex_info.=$e->getCode()."--\r\n";
    file_put_contents($file_path,$ex_info,FILE_APPEND);
}
function template ($tpl_name)
{
    include WEBROOT.'/template/'.$tpl_name.'.html';
}
function auto_loader($class)
{
    global $class_loader;
    if(class_exists($class)) return;
    $class_path='';
    if(strstr($class,"\\") && substr($class,0,3)=='lib')    //通过命名空间
    {
        $class=str_replace("\\",'/',$class);
        $class=substr($class,4);
        $class_path=WEBROOT.'/lib/class/'.$class.'.class.php';
    }
    else    //通过配置加载
    {
        if(!isset($class_loader[$class]))
        {
            exit($class);
        }

        $class_path=WEBROOT.'/lib/class/'.$class_loader[$class].'/'.$class.'.class.php';
    }

    if(!file_exists($class_path))
    {
        exit("class file $class not exist");
    }
    require_once $class_path;
}

